/*
 * simulador.cpp
 *
 *  Created on: 08/09/2011
 *      Author: guido
 */
#include "simulador.h"
#include "terminales-server.h"
#include "terminales-client.h"
#include "canal.h"
#include "constantes.h"

Simulador::~Simulador() {
}

int Simulador::start() {
	int resultado = OK;
	if (!client.entradaValida()) {
		resultado = ERROR_ARCHIVO_ENTRADA_INVALIDA;
	} else if (!client.salidaValida()) {
		resultado = ERROR_ARCHIVO_SALIDA_INVALIDA;
	} else if (!canal.binarioValido()) {
		resultado = ERROR_ARCHIVO_BINARIO_INVALIDO;
	}
	if (resultado == OK) {
		while (client.leerQuery()) {
			client >> canal;
			server << canal;
			server >> canal;
			client << canal;
		}
	}
	return resultado;
}

